package com.wangyu.talents.web.system.resource.service;

import com.wangyu.talents.core.service.BaseService;
import com.wangyu.talents.web.system.resource.model.Resource;
import java.util.List;
import java.util.Map;

/**
 * 资源服务层
 *
 * @author wangyu
 * @Date 2018-09-04 14:43
 */
public interface ResourceService extends BaseService<Resource> {

  /**
   * 查询用户角色对应的资源权限
   */
  List<Map<String, Object>> findRolePermissions(Long[] roleIds);

  /**
   * 将资源按照父子级联关系设置，并且排序后返回
   */
  List<Resource> cascadeList(List<Resource> resList);

  /**
   * 获取级联结构的资源集合
   */
  List<Resource> getCascadeList();
}
